const fs = require("fs");
const path = require("path");
const dayjs = require("dayjs");
const fullPath = path.join(__dirname, "news.json");
// console.log(fullPath);
// 获取数据
const arr = fs.readFileSync(fullPath, "utf8");
const newArr = JSON.parse(arr);
// console.log(newArr);
// 1. 导入 http 模块
const http = require("http");

// 2. 创建 web 服务器实例
const server = http.createServer();

// 3. 启动服务器
server.listen(8888, () => {
  console.log("my server start work");
});

// 4. 为服务器实例绑定 request 事件，监听客户端的请求
server.on("request", (req, res) => {
  // 设置响应的内容为JSON
  res.setHeader("Content-Type", "application/json; charset=utf-8");
  // 设置响应头信息
  res.setHeader("Access-Control-Allow-Origin", "*");
  // 不能直接响应 对象/数组 需要转为字符串
  const url = req.url;
  const mothod = req.method;
  if (mothod === "GET" && url === "/api/news") {
    newArr.forEach((item) => {
      // console.log(item);
      item.publish_time = dayjs(item.publish_time).format(
        "YYYY-MM-DD HH:mm:ss"
      )
    });
    // console.log(newArr);
     res.end(JSON.stringify(newArr))
  }
});
